
import java.time.*;

public class Test {
    public static void main(String[] args) {
        // ZonedDateTime 指定时区获取当前时间
        ZonedDateTime zbj = ZonedDateTime.now(); // 默认时区
        ZonedDateTime zny = ZonedDateTime.now(ZoneId.of("America/New_York")); // 用指定时区获取当前时间
        System.out.println(zbj);
        System.out.println(zny);
        // 时区转换
        // withZoneSameInstant()将关联时区转换到另一个时区
        ZonedDateTime zny2 = zbj.withZoneSameInstant(ZoneId.of("America/New_York"));
        System.out.println(zny2);
        // withZoneSameLocal()保持本地时间不变，直接更改时区
        ZonedDateTime zny3 = zbj.withZoneSameLocal(ZoneId.of("America/New_York"));
        System.out.println(zny3);
    }

}
